package com.dhl.cloud.course.service;


import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.dhl.cloud.common.util.DateUtils;
import com.dhl.cloud.course.dao.LessionTranscriptMapper;
import com.dhl.cloud.course.entity.LessionTranscript;

@Service
public class LessionTranscriptService {
	@Autowired
	private LessionTranscriptMapper lessionTranscriptMapper;
//	@Autowired
//	private LessionTransfileMapper lessionTransfileMapper;
	
	public List<LessionTranscript> selectByLessionid(Integer lessionid) {
		return lessionTranscriptMapper.selectByLessionid(lessionid);
	}
	
	public int deleteByPrimaryKey(Integer id) {
		return lessionTranscriptMapper.deleteByPrimaryKey(id);
	}
	
	/**
	 *  插入一条翻译，就更新下word文档
	 * @param c
	 * @return
	 */
	public int insert(LessionTranscript c,String rootSavePath) {
		String lessionnum = c.getLessionnum();
		if (c.getId() != null)
		{
			LessionTranscript cc = lessionTranscriptMapper.selectByPrimaryKey(c.getId());
			cc.setContent(c.getContent());
			cc.setModifytime(DateUtils.getDateTime());
			lessionTranscriptMapper.updateByPrimaryKey(cc);
			lessionnum = cc.getLessionnum();
		}
		else
		{
			c.setCreatetime(DateUtils.getDateTime());
			lessionTranscriptMapper.insert(c);
		}
		
		
//		List<LessionTransfile> ltflist = lessionTransfileMapper.selectByLessionnum(lessionnum);
//		String sourcePath = null;
//		LessionTransfile record = null;
//		if (ltflist != null && ltflist.size() > 0)
//		{
//			sourcePath = rootSavePath + ltflist.get(0).getFilepath().replace("/Path", "");
//			record = ltflist.get(0);
//		}
//		else
//		{
//			String str = UUID.randomUUID().toString();
//			String temp = "/lessionfile/"+str + ".docx";
//			sourcePath = rootSavePath + temp;
//			record = new LessionTransfile();		
//			record.setCourseid(c.getCourseid());
//			record.setLessionid(c.getLessionid());
//			record.setLessionnum(lessionnum);
//			record.setFilename(str+".docx");
//			record.setFilepath("/Path"+temp);
//			record.setCreatetime(DateUtils.getDateTime());
//		}
//				
//		Map<String, Object> params = new HashMap();
//		List<LessionTranscript> scriptlist = lessionTranscriptMapper.selectByLessionnum(lessionnum);
//		WordUtil.exportWord(sourcePath, scriptlist);		
//		insertLessionTransfile(record);
		return 1;
	}
	
//	public int insertLessionTransfile(LessionTransfile c) {
//		if (c.getId() != null)
//		{
//			LessionTransfile cc = lessionTransfileMapper.selectByPrimaryKey(c.getId());
//			cc.setLessionnum(c.getLessionnum());
//			cc.setFilename(c.getFilename());
//			cc.setFilesize(c.getFilesize());
//			cc.setFilepath(c.getFilepath());
//			cc.setModifytime(DateUtils.getDateTime());
//			return lessionTransfileMapper.updateByPrimaryKey(cc);
//		}
//		else
//		{
//			c.setCreatetime(DateUtils.getDateTime());
//			return lessionTransfileMapper.insert(c);
//		}
//		
//	}
}
